using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NCT.Framework;

namespace VISS.API.Users {

    /// <summary>
    /// Contain info about apperance of user
    /// </summary>
    [Serializable]
	public class UserApperanceProfileEnt {

		#region Properties

        /// <summary>
        /// Gets or sets the user key.
        /// </summary>
        /// <value>The user key.</value>
		public string UserKey { get; set; }
        /// <summary>
        /// Gets or sets the height.
        /// </summary>
        /// <value>The height.</value>
		public short Height { get; set; }
        /// <summary>
        /// Gets or sets the weight.
        /// </summary>
        /// <value>The weight.</value>
		public short Weight { get; set; }
        /// <summary>
        /// Gets or sets the hair style ID.
        /// </summary>
        /// <value>The hair style ID.</value>
		public short HairStyleID { get; set; }
        /// <summary>
        /// Gets or sets the hair style.
        /// </summary>
        /// <value>The hair style.</value>
		public string HairStyle { get; set; }
        /// <summary>
        /// This field is only used for display extra data.
        /// </summary>
        /// <value>The body ID.</value>
		public short BodyID { get; set; }
        /// <summary>
        /// This field is only used for display extra data.
        /// </summary>
        /// <value>The body.</value>
		public string Body { get; set; }
        /// <summary>
        /// Gets or sets the attraction ID.
        /// </summary>
        /// <value>The attraction ID.</value>
		public short AttractionID { get; set; }
        /// <summary>
        /// This field is only used for display extra data.
        /// </summary>
        /// <value>The attraction.</value>
		public string Attraction { get; set; }
        /// <summary>
        /// Gets or sets the date created.
        /// </summary>
        /// <value>The date created.</value>
		public DateTime DateCreated { get; set; }
        /// <summary>
        /// Gets or sets the date modified.
        /// </summary>
        /// <value>The date modified.</value>
		public DateTime DateModified { get; set; }

		#endregion

		#region Constructors

        /// <summary>
        /// Initializes a new instance of the <see cref="UserApperanceProfileEnt"/> class.
        /// </summary>
		public UserApperanceProfileEnt() {
			UserKey = string.Empty;
			Height = 0;
			Weight = 0;
			HairStyleID = 0;
			HairStyle = string.Empty;
			BodyID = 0;
			Body = string.Empty;
			AttractionID = 0;
			Attraction = string.Empty;
			DateCreated = DateTimeUtils.MinValue;
			DateModified = DateTimeUtils.MinValue;
		}

		#endregion
	}
}